Reverse Engineering: Why and How to Reverse Engineer Software
نویسنده
چکیده
Today especially large organizations are not only faced with the problem of replacing their information systems with completely new ones, but they have to maintain and to gain control over their legacy applications. Reverse engineering provides the means for this purpose supporting in recapturing lost information, restructuring complex systems or transforming old systems to a new and more maintainable architecture. This paper introduces the basic concepts of reverse engineering, clarifies related terms and indicates important reverse engineering approaches. Furthermore, a particular reverse engineering methodology for re-architecturing legacy applications is introduced and its impact on software engineering is discussed.
منابع مشابه
Development and Application of Reverse Engineering Measures in a Re-engineering Tool
If software metrics are useful in a forward software engineering environment, they are vital in a reverse engineering one. We are endeavouring to develop suitable metrics for software engineers who urgently need them for reverse engineering legacy systems. We propose that the metrics for reverse engineering in our re-engineering tool, the Re-engineering Assistant (RA), are developed under five ...
متن کاملDeobfuscation Improving Reverse Engineering of Obfuscated Code ∗ Srinivasan
In recent years, code obfuscation has attracted attention as a low cost approach to improving software security by making it difficult for attackers to understand the inner workings of proprietary software systems. This paper examines the extent to which current obfuscation techniques succeed in making programs harder to reverse engineer. Our results indicate that many obfuscations, designed to...
متن کاملReverse Engineering to Teach Scientific Concepts: Biomimetic Robot Systems
This mentor presentation displays how Team Genius mentors teach concepts through the process of reverse engineering. It examines the current applications of reverse engineering to teach both a scientific concept, in this case, biomimetics, and engineering concepts. To begin, we will describe existing robots and prototypes—from research labs of Stanford University and the Massachusetts Institute...
متن کاملForward and Reverse Engineering of Code with Rational Rose and VisualAgefor
Having the ability to forward engineer, reverse engineer, or roundtrip engineer between design tools and Integrated Development Environments (IDE) offers software engineering teams powerful options in the evolution of component-based development efforts. Rational and IBM have created an effective integration between their design and implementation tools through a connector called the RoseLink P...
متن کاملSoftware Reverse Engineering
While reverse engineering probably started with the analysis of hardware, today it plays a significant role in the software world. We discuss some of its uses and explain security related issues like malicious software and software piracy. It is shown how tools such as disassemblers and decompilers can help in this process, and why it is difficult to completely protect software from being rever...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1996